package com.alipay.config;

import java.io.FileWriter;
import java.io.IOException;

/* *
 *类名：AlipayConfig
 *功能：基础配置类
 *详细：设置帐户有关信息及返回路径
 *修改日期：2021-12-26
 *说明：
 *以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 *该代码仅供学习和研究支付宝接口使用，只是提供一个参考。
 */

public class AlipayConfig {

//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

    // 【应用ID-测试时使用沙箱ID】,您的APPID，收款账号既是您的APPID对应支付宝账号
    public static String app_id = "2021000117608624";

    // 【商户私钥】，您的PKCS8格式RSA2私钥
    public static String merchant_private_key = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCB1IO8dHPnMryPYRG6XymKMqhkHbaDEZbaWghBNoc7chHVvZ0ybLvJIF14BIKqOpPTUa1pL5D02PrxA6ON35c/ZNc/dKizy5qGIlt8KlcnIy1PgEa+nC/3FWQNVr/M+epuif9jhsqRbj50xWn+bLmvJC4KHEMOQzODoSV320/IeK95e7NpH/Lj+FYN8zIADnn7Kr3HOLAaR6zTvkNSndPtHwxryUIkLY41cYjMLMEd8Bw5wI2TMdctmhdaCKD3UZZOyXd68+V/v2VY+opR16m1A1QPp4CzRlRrUjpoX6nMI3fQf0VMYSUofdSw42GnvZOZWDZvXv7p8xRFWLfS7blLAgMBAAECggEAD1jStb1CUisiNQSxdsl2/JoeY69LetTicy8/WI4ckD9cslp2sZY+4HiN8/j8hSjlfo5iJFP2G6tmhoT6mXO7ykeeVibxJkfEHWUEUXoj0UGMQqCUPEX0OY3yxMzjYVSNjMGNSfOOEIDqqx0G+Ydar8RkGNfcaVwyQ7YR2sg29yh4XuDsEV0WZa5xeS3ojy5Y5kRNoO6Cy6K2+7/Enb+VB/E4QELf7MUT2/8G+E+IBwW0ly7/iDjDaU2rKTqZMlpK6VOkpEb6E2L5nXAwr3h5H1CgXa8Yc8Yz/ry05MxeoBUeJLCMGYgWdigQ+oTJsVdrVQdlKl6BV0tS+qrKVMLAcQKBgQDtjxGWlaZpgkaWMcf+mOVTzhh2o9QPpODTjk7IOs39DDwE7sfg6K5MD5iN8olJHpejOnbPgVaHTezaVvtG9ThwSQNsQVrT5vWYtAujyge6Wu6OozAL731sS0owoHesC5/QADoLL+qzCzJUpTRB92NByWmsbBnOa6kPsisLIo7VKQKBgQCL6JZcl/SatHHE5TXiCwjDJx3Y2/HvupTLPqthIrXOogbgcjqCMKiCyBHJErlM425tZu5Q8p6N5ae8zO6r9iceK5/6HDvFWZJInZqITBg3yytq5y5Bv14+tIM+Cp2PTO5iMaoWYwpr9cFu+Z28L5sIVplxElEP6uLgD3ftRhhVUwKBgFnzFTbOfU9wC6gtO0v0usjLvcmWaOJvjM2uEbiRQ5PwQP2hKD/J+s1EDoCY+FCea85bgcc6cvgSkn9t9gE9MtyZWNlxuaGIzy+95LZk9h4i9jc+JSAv027g5zuYVxfm4uFQZKn9v8GBmNIiJ7JeqM+tIv0thWv6qe4OiWvS7wBZAoGAOa6vL4XG53G15kPKL2P1POCHwb0MxpXaeuFfrzCsXIEY7LirvrlpAGKUUp5Rn421HY3ue5lMHZytx32GeYeHIT1DO88gJYGEekPgTolxAq/VOsINpDXOGXQ7F/0wcMB7GCj5wzkaNuCf2602hzvpY0qxAJlYqoNg/pfiDgV0StkCgYBZQcjFfCOrluKe/sV8DxxCIhP1fiFtcvj1jIwM9FJep6t5DTf9hDH2xkWnIBLe/NMGU0jaQge4YFCEwVp0UEkNpXF+ONt7TZ5bPZDxT62aQuByYi5+PSGOMU9NYVqiJS9ApV31r6Og+uR3IVjtvwWM9lRWDen0V8AqdRMekQGqOw==";

    /*
         非对称加密: 私钥加签加密--公钥验签解密
                商户公钥  ：在网页端设置给支付宝
               支付宝私钥 : 我们见不到

     */

    // 【支付宝公钥】,查看地址：https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
    public static String alipay_public_key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiCfctQsQVkyw1nXTiDcH4fyd388H017u8+OHT6zuZYlEMpLTIutw3SEh73gixJ/Bco5vFAxnotBLdBkz5+cGBvSpfzIkTyn6X36Rsi+H38LH+HtUVauN7Ga3J9bOn/CcqliCPUJiRqSQhGANHpWwRRkqUKNIrh+hJnfvZ+a5OvwFPPOvmKm0HfTjEAex7UPFtlE+Nc6SJePCgDkY3ra0I+vmK+a7vf5XRinVukIhRpeZ73RQjq0Wr8XA7fcVJ+R6mdDBgiCKs7sS86i9k+jGHMXkAUUq3FGTmM6M6z/gkZt+K+i5m5ynmBVT1l4xcvx2E/4U8EyXKnZDXolqAGMk+QIDAQAB";

    // 【异步通知地址】：支付成功后，支付宝会向此API接口，发送消息
    // 服务器异步通知页面路径  需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    public static String notify_url = "http://gmall.com:8080/alipaydemo/notify_url.jsp";

    // 【同步通知地址】：浏览器最后要跳到的页面
    // 页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
    public static String return_url = "http://gmall.com:8080/alipaydemo/return_url.jsp";

    // 签名方式
    public static String sign_type = "RSA2";

    // 字符编码格式
    public static String charset = "utf-8";

    // 【支付宝网关-测试版】
    public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";

    // 支付宝网关
    public static String log_path = "C:\\";


//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

    /**
     * 写日志，方便测试（看网站需求，也可以改成把记录存入数据库）
     * @param sWord 要写入日志里的文本内容
     */
    public static void logResult(String sWord) {
        FileWriter writer = null;
        try {
            writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis() + ".txt");
            writer.write(sWord);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (writer != null) {
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

